﻿/*
 * ========================================================================
 * Copyright(c) 2008-2010北京高阳金信信息技术有限公司, All Rights Reserved.
 * ========================================================================
 *  日志信息类

 * 
 * 作者：邓太华     时间：2009-11-03
 * 版本：V1.0
 * 
 * 修改者：         时间：                
 * 修改说明：
 * ========================================================================
*/


using System;
using System.Collections.Generic;
//using System.Linq;
using System.Text;

namespace Hisuntech.SystemFramework.Log
{
    /// <summary>
    /// 日志信息类
    /// </summary>
    public class LogInfo
    {
        private string _source;
        /// <summary>
        /// 日志来源，如应用程序标示，应用程序名称或者其他自定义的来源名称
        /// </summary>
        public string Source
        {
            get { return _source; }
            set { _source = value; }
        }

        private string _typeName;
        /// <summary>
        /// 日志类型，例如正常日志/错误日志
        /// </summary>
        public string TypeName
        {
            get { return _typeName; }
            set { _typeName = value; }
        }

        private string _catalog;
        /// <summary>
        /// 日志类型下面的具体分类或者目录名称
        /// </summary>
        public string Catalog
        {
            get { return _catalog; }
            set { _catalog = value; }
        }
        private int _number;
        /// <summary>
        /// 日志或者事件类别号，例如错误编号，事件编号。
        /// </summary>
        public int Number
        {
            get { return _number; }
            set { _number = value; }
        }
        private string _message;
        /// <summary>
        /// 日志详细内容
        /// </summary>
        public string Message
        {
            get { return _message; }
            set { _message = value; }
        }
        private LogLevel _level;
        /// <summary>
        /// 日志等级
        /// </summary>
        public LogLevel Level
        {
            get { return _level; }
            set { _level = value; }
        }

        private DateTime _logTime;
        /// <summary>
        /// 日志发生的时间
        /// </summary>
        public DateTime LogTime
        {
            get { return _logTime; }
            set { _logTime = value; }
        }

        /// <summary>
        /// 默认构造函数
        /// </summary>
        public LogInfo()
        {
            _logTime = DateTime.Now;
        }


    }
}
